package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 赛事发布表 events_posted
 *
 * @author ganshiyu
 */

@AllArgsConstructor
@Data
public class SyseEventsPosted {

     /*
     * id
     * */
     private int epid;

     /*
     * 标题
     * */
     private String eptitle;

     /*
     * 概要
     * */
     private String epintro;

     /*
     * 图片路径
     * */
     private String eppic;
     /*
     * 主办方
     * */
     private String epsponsor;

     /*
     * 主办方id
     * */
     private int epsponsorid;

     /*
     * 协办方名称，多个协办方以逗号分割
     * */
     private String eporganizerid;
     /*
     * 协办方
     * */
     private String eporganizer;
     /*
     * 省
     * */
     private String eppro;
     /*
     * 市
     * */
     private String epcity;
     /*
     * 区
     * */
     private String eparea;
     /*
     * 报名开始时间
     * */
     private String epsigstart;

     /*
     *报名结束时间
     * */
     private String epsigend;

     /*
     *初赛开始时间
     * */
     private String epprestart;

     /*
     * 初赛结束时间
     * */
     private String eppreend;

     /*
     * 复赛开始时间
     * */
     private String epsecstart;

     /*
     * 复赛结束时间
     * */
     private String epsecend;

     /*
     * 决赛开始时间
     * */
     private String epfinalstart;

     /*
     * 决赛结束时间
     * */
     private String epfinalend;

     /*
     * 负责人
     * */
     private String epcharge;

     /*
     * 手机
     * */
     private String epchargetel;

     /*
     * 赛事状态
     * */
     private String epstate;

     /*
     *赛事级别
     * */
     private String eplevel;

     /*
     * 赛事说明
     * */
     private  String epexplan;

     /*
     * 赛事规则
     * */
     private String eprules;

     /*
     * 奖项说明
     * */
     private String epadwars;

     /*
     *当前页
     * */
     private Integer  currentPage;
     /*
     * 显示条数
     * */
     private Integer pageSize;
     /*
     * 数据总量
     * */
     private Integer start;

     /*
     * 起止时间
     * */
     private String starEnd;

     /**
      * 存放查询报名人数
      * */
     private Integer epIdCount;
     /*
     获奖名单路径
      */
     private String rankingpath;
     /**
      * 赛事文件
      */
     private MultipartFile file;
     /**
      * 教师邀请主键id
      */
     private Integer jid;
     /**
      * 教师邀请主键id
      */

     /*
     * 学校
     * */
     private String epschool;
     /*
     * 赛事阶段/流程
     * */
     private String epstage;
     /*
     * 赛事作品提交控制
     * */
     private String epworks;

     /**
      * 老师被邀请状态
      */
     private Integer status;
     /*
     * 用户id
     * */
     private String eptid;
     /*
     * 创建时间
     * */
     private String epcreatetime;
     /*
     * 修改时间
     * */
     private String epedittime;

     /*
     * 获奖名称
     * */
     private  String ranking;
     /*
     * 参数作品数
     * */

     private long zp;
     /*
     * 作品id
     * */
     private String work_id;
     /*
     * 学生id
     * */
     private String stu_id;
     /*
     * 学生姓名
     * */
     private String name;
     /*
     * 学生所在学校
     * */
     private String school;

     /**
      * 排名作品列表
      */
     private List<Map<String, Object>> workList;

     /*赛事分组*/
     private String eventgroup;

     /*初赛作品提交截止时间*/
     private String eppreexpired;

     /*复赛作品提交截止时间*/
     private String epsecexpired;

     /*决赛作品提交截止时间*/
     //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private String epfinalexpired;

     /*比赛进度状态：3报名中，4初赛中，5复赛中，6决赛中*/
     private String progressStatus;
     /*报名是否需要审批*/
     private int needApprove;

     public SyseEventsPosted() {
     }

}
